using System;
using System.Collections.Generic;
using ns26;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("UNGMusic")]
	public class UNGMusic : MonoBehaviour
	{
		public List<MusicNote> m_MusicNotes => method_3<Class271<MusicNote>>("m_MusicNotes")?.method_25();

		public string m_PlayedEvent => method_4("m_PlayedEvent");

		public List<int> m_NoteSequence => method_3<Class270<int>>("m_NoteSequence")?.method_25();

		public GameObject m_RewardCollisionObject => method_3<GameObject>("m_RewardCollisionObject");

		public string m_RewardFSMName => method_4("m_RewardFSMName");

		public string m_RewardEvent => method_4("m_RewardEvent");

		public GameObject m_ClickableFSM => method_3<GameObject>("m_ClickableFSM");

		public string m_ClickableFSMName => method_4("m_ClickableFSMName");

		public string m_ClickableEvent => method_4("m_ClickableEvent");

		public List<int> m_CorrectNotesHit => method_3<Class270<int>>("m_CorrectNotesHit")?.method_25();

		public UNGMusic(IntPtr address, string className)
			: base(address, className)
		{
		}

		public UNGMusic(IntPtr address)
			: this(address, "UNGMusic")
		{
		}

		public void Start()
		{
			method_8("Start");
		}

		public void Update()
		{
			method_8("Update");
		}

		public void HandleHits()
		{
			method_8("HandleHits");
		}

		public bool IsOver(GameObject go)
		{
			return method_11<bool>("IsOver", new object[1] { go });
		}
	}
}
